package com.learn.proxy;

import java.lang.reflect.Proxy;

/**
 * 定义一个创建代理对象（Proxy）的工厂类：
 * 通过 Proxy.newProxyInstance() 创建委托类对象的代理对象
 */
public class JdkProxyFactory {

    public static Object getProxy(Object target) {
        return Proxy.newProxyInstance(
                target.getClass().getClassLoader(),
                target.getClass().getInterfaces(),
                new DebugInvocationHandler(target)
        );
    }

}